﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Web.Http;
using DataServer.Models;
using DataServer.DTO;

namespace DataServer.Controllers
{
    public class NhanVienController : ApiController
    {
        private DataHelper dataHelper = new DataHelper();

        // GET api/nhanvien
        public IEnumerable<NhanVienDTO> Get()
        {
            return dataHelper.getDsNhanVien();
        }

        // GET api/nhanvien/5
        public NhanVienDTO Get(int id)
        {
            return dataHelper.getNhanVien(id);
        }

        //GET api/nhanvien/5?op=luong
        public int Get(int id, string op)
        {
            return dataHelper.calculateSalary(id);
        }

        //Tinh luong trong thang
        //GET api/nhanvien/5?thang=1&nam=2010
        public int Get(int id, int thang, int nam)
        {
            return dataHelper.calculateSalary(id, thang, nam);
        }

        //public int Get(int id, string q)
        //{
        //    return dataHelper.calculateSalary(id, int.Parse(q), 2012);
        //}

        // POST api/nhanvien
        public bool Post([FromBody]NhanVienDTO value)
        {
            return dataHelper.AddNewNhanVien(value);
        }

        // PUT api/nhanvien/5
        public bool Put(int id, [FromBody]NhanVienDTO value)
        {
            return dataHelper.UpdateNhanvien(id, value);
        }

        // DELETE api/nhanvien/5
        public bool Delete(int id)
        {
            return dataHelper.DeleteNhanVien(id);
        }
    }
}
